Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Apache Struts</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Apache_Struts"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Apache_Struts rootpage-Apache_Struts skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Apache Struts</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><div class="infobox_v3 infobox infobox--frwiki noarchive" style="width:260px">
<div class="entete icon informatique" style="background-color: #487FC0; color: #000000;"><style data-mw-deduplicate="TemplateStyles:r228712691">
/* start https://fr.wikipedia.org/ */


.mw-parser-output .entete.informatique{background-image:url("./_mw_/Picto.nfo.png")}


/* end https://fr.wikipedia.org/ */
</style>
<div><span style="color: #fff;">Apache Struts</span></div>
</div>
<div class="images">
</div>
<p class="mw-empty-elt">

</p>
<table><caption style="background-color:#487FC0;color:#000000;">Informations</caption>



<tbody><tr>
<th scope="row"><a href="D%C3%A9veloppeur" title="Développeur">Développé par</a></th>
<td>
<span class="wd_p178"><a href="Apache_Software_Foundation" title="Apache Software Foundation">Apache Software Foundation</a></span></td>
</tr>



<tr>
<th scope="row"> <a href="Version_d'un_logiciel" title="Version d'un logiciel">Première version</a>
</th>
<td>
<span class="wd_p571"><time class="nowrap" datetime="2006-10-10" data-sort-value="2006-10-10">10 octobre 2006</time> et <time class="nowrap" datetime="2014-04-11" data-sort-value="2014-04-11">11 avril 2014</time><sup id="cite_ref-wikidata-db5247211ecf7a48daf8d92817e4cb67842a2158_1-0" class="reference"><a href="#cite_note-wikidata-db5247211ecf7a48daf8d92817e4cb67842a2158-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span></td>
</tr>

<tr>
<th scope="row"> <a href="Version_d'un_logiciel" title="Version d'un logiciel">Dernière version</a>
</th>
<td>
<span class="wd_p348">7.0.3 (<time class="nowrap" datetime="2025-03-03" data-sort-value="2025-03-03">3 mars 2025</time>)<sup id="cite_ref-wikidata-2c645eafd7ffea6ccc93f0950d9f80bf390da68a_2-0" class="reference"><a href="#cite_note-wikidata-2c645eafd7ffea6ccc93f0950d9f80bf390da68a-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></span></td>
</tr>



<tr>
<th scope="row"><a href="D%C3%A9p%C3%B4t_(informatique)" title="Dépôt (informatique)">Dépôt</a></th>
<td>
<span class="wd_p1324"><a rel="nofollow" class="external text" href="https://github.com/apache/struts">github.com/apache/struts</a></span></td>
</tr>





<tr>
<th scope="row"> <a href="Langage_de_programmation" title="Langage de programmation">Écrit en</a>
</th>
<td>
<span class="wd_p277"><a href="Java_(langage)" title="Java (langage)">Java</a></span></td>
</tr>







<tr>
<th scope="row"><a href="Plateforme_informatique" title="Plateforme informatique">Environnement</a></th>
<td>
<span class="wd_p400"><a href="Machine_virtuelle_Java" title="Machine virtuelle Java">Machine virtuelle Java</a></span></td>
</tr>









<tr>
<th scope="row"> Type
</th>
<td>
<span class="wd_p31"><a href="Framework_Web" title="Framework Web">Framework web</a></span></td>
</tr>



<tr>
<th scope="row"><a href="Licence_de_logiciel" title="Licence de logiciel">Licence</a></th>
<td>
<span class="wd_p275"><a href="Licence_Apache" title="Licence Apache">Licence Apache</a></span></td>
</tr>



<tr>
<th scope="row"><a href="Site_web" title="Site web">Site web</a></th>
<td>
<span class="wd_p856"><a rel="nofollow" class="external text" href="https://struts.apache.org/">struts.apache.org</a></span></td>
</tr>

</tbody></table>
<p class="mw-empty-elt">

</p>
</div>
<p><b>Apache Struts</b> est un <a href="Framework" title="Framework">framework</a> <a href="Logiciel_libre" title="Logiciel libre">libre</a> servant au développement d'<a href="Application_web" title="Application web">applications web</a> <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a>. Il utilise et étend l'<a href="Interface_de_programmation" title="Interface de programmation">API</a> <a href="Servlet" title="Servlet">Servlet Java</a> afin d'encourager les développeurs à adopter l'architecture <a href="Mod%C3%A8le-Vue-Contr%C3%B4leur" class="mw-redirect" title="Modèle-Vue-Contrôleur">Modèle-Vue-Contrôleur</a> (MVC).
</p>

<div class="mw-heading mw-heading2"><h2 id="Historique">Historique</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Apache_Struts_1">Apache Struts 1</h3></div>
<div class="infobox_v3 infobox infobox--frwiki noarchive" style="width:260px">
<div class="entete icon informatique" style="color: #000000;">
<div>Apache Struts (Struts1)</div>
</div>
<div class="images">
</div>
<p class="mw-empty-elt">

</p>
<table><caption style="color:#000000;">Informations</caption>



<tbody><tr>
<th scope="row"><a href="D%C3%A9veloppeur" title="Développeur">Développé par</a></th>
<td>
<a href="Apache_Software_Foundation" title="Apache Software Foundation">Apache Software Foundation</a></td>
</tr>



<tr>
<th scope="row"> <a href="Version_d'un_logiciel" title="Version d'un logiciel">Première version</a>
</th>
<td>
<span class="wd_p571"><time class="nowrap" datetime="2006-10-10" data-sort-value="2006-10-10">10 octobre 2006</time> et <time class="nowrap" datetime="2014-04-11" data-sort-value="2014-04-11">11 avril 2014</time><sup id="cite_ref-wikidata-db5247211ecf7a48daf8d92817e4cb67842a2158_1-1" class="reference"><a href="#cite_note-wikidata-db5247211ecf7a48daf8d92817e4cb67842a2158-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span></td>
</tr>

<tr>
<th scope="row"> <a href="Version_d'un_logiciel" title="Version d'un logiciel">Dernière version</a>
</th>
<td>
1.3.10<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> (<time class="nowrap" datetime="2008-12" data-sort-value="2008-12">décembre 2008</time>)</td>
</tr>



<tr>
<th scope="row"><a href="D%C3%A9p%C3%B4t_(informatique)" title="Dépôt (informatique)">Dépôt</a></th>
<td>
<span class="wd_p1324"><a rel="nofollow" class="external text" href="https://github.com/apache/struts">github.com/apache/struts</a></span></td>
</tr>





<tr>
<th scope="row"> <a href="Langage_de_programmation" title="Langage de programmation">Écrit en</a>
</th>
<td>
<span class="wd_p277"><a href="Java_(langage)" title="Java (langage)">Java</a></span></td>
</tr>







<tr>
<th scope="row"><a href="Plateforme_informatique" title="Plateforme informatique">Environnement</a></th>
<td>
<a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="Linux" title="Linux">Linux</a></td>
</tr>









<tr>
<th scope="row"> Type
</th>
<td>
<a href="Framework" title="Framework">framework</a></td>
</tr>



<tr>
<th scope="row"><a href="Licence_de_logiciel" title="Licence de logiciel">Licence</a></th>
<td>
<a href="Licence_Apache" title="Licence Apache">Licence Apache</a></td>
</tr>



<tr>
<th scope="row"><a href="Site_web" title="Site web">Site web</a></th>
<td>
<a rel="nofollow" class="external text" href="https://struts.apache.org/">struts.apache.org</a></td>
</tr>

</tbody></table>
<p class="mw-empty-elt">

</p>
</div>
<p>Apache Struts a été créé par <a href="Craig_McClanahan" title="Craig McClanahan">Craig McClanahan</a> et donné à la <a href="Apache_Software_Foundation" title="Apache Software Foundation">fondation Apache</a> en <a href="Mai_2000" title="Mai 2000">mai 2000</a>. Struts a fait partie du projet <a href="Apache_Jakarta" title="Apache Jakarta">Jakarta</a> de <time class="nowrap" datetime="2000-05" data-sort-value="2000-05">mai 2000</time> jusqu'en <time class="nowrap" datetime="2004-03" data-sort-value="2004-03">mars 2004</time><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>.
</p><p>Struts 1.3.10, produite en 2008, est la dernière version de production de Struts 1.
</p><p>Le <time class="nowrap" datetime="2013-04-05" data-sort-value="2013-04-05">5 avril 2013</time>, Apache annonce officiellement, en utilisant le terme End-Of-Life (EOL), que la version Struts 1 n'est plus supportée<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>.
</p><p>En <time class="nowrap" datetime="2005-12" data-sort-value="2005-12">décembre 2005</time>, Struts a joint ses forces avec un autre canevas J2EE populaire, WebWork.
</p><p>Initialement nommé Webwork2, ce nouveau framework dont les caractéristiques n'ont plus rien à voir avec la version 1 de Struts, prendra cependant le nom de <b>Apache Struts 2</b><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Apache_Struts_2">Apache Struts 2</h3></div>
<p>C'est le nouveau <a href="Framework" title="Framework">framework</a> de présentation de la communauté Open Source Apache.
C'est un <a href="Framework" title="Framework">framework</a> <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a> développé à partir de deux autres <a href="Framework" title="Framework">framework</a> <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a>&nbsp;: <b>Struts 1</b> (Apache Struts) et WebWork. Il devait initialement être publié sous le nom de WebWork2, avant d'être finalement publié sous son nom actuel<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>.
</p><p>Mise à jour sécurité: 2.5.14.1 <time class="nowrap" datetime="2017-12-01" data-sort-value="2017-12-01"><abbr class="abbr" title="premier">1<sup>er</sup></abbr> décembre 2017</time>.
</p><p>Liste des vulnérabilités par années: <a rel="nofollow" class="external free" href="https://www.cvedetails.com/product/6117/Apache-Struts.html?vendor_id=45">https://www.cvedetails.com/product/6117/Apache-Struts.html?vendor_id=45</a>
</p>
<div class="mw-heading mw-heading4"><h4 id="Caractéristiques"><span id="Caract.C3.A9ristiques"></span>Caractéristiques</h4></div>
<p><b>Apache Struts 2</b> est un <a href="Framework" title="Framework">framework</a> Java, pour le développement d'applications Web. Ce n'est pas une extension de Apache Struts 1.
</p><p>Struts 2 regroupe les avantages de deux précédents outils, WebWork et Struts 1, mais c'est une refonte complète.;
Cette seconde génération de <a href="Framework" title="Framework">framework</a> MVC (<a href="Mod%C3%A8le-vue-contr%C3%B4leur" title="Modèle-vue-contrôleur">Modèle-vue-contrôleur</a>) utilise les notions suivantes&nbsp;: intercepteurs, annotations, langage d'expression OGNL
<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>, l'intégration d'outils comme <a href="JSTL" class="mw-redirect" title="JSTL">JSTL</a> (<a href="JavaServer_Pages_Standard_Tag_Library" title="JavaServer Pages Standard Tag Library">JavaServer Pages Standard Tag Library</a>) ou <a href="Spring_framework" class="mw-redirect" title="Spring framework">Spring framework</a>.
</p>
<div class="mw-heading mw-heading4"><h4 id="Ouvrages_de_référence"><span id="Ouvrages_de_r.C3.A9f.C3.A9rence"></span>Ouvrages de référence</h4></div>
<ul><li>«&nbsp;Struts 2&nbsp;: Le <a href="Framework" title="Framework">framework</a> de développement d'applications <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a>&nbsp;», par Jérôme LAFOSSE aux Éditions ENI <time class="nowrap" datetime="2009-09" data-sort-value="2009-09">septembre 2009</time></li>
<li>«&nbsp;<span class="lang-en" lang="en">Struts 2 for Beginners</span>&nbsp;» par Sharanam Shah et Vaishali Shah, aux Éditions Arizona Business Alliance, <abbr class="abbr" title="Troisième">3<sup>e</sup></abbr>&nbsp;édition, <time class="nowrap" datetime="2014-06" data-sort-value="2014-06">juin 2014</time></li>
<li>«&nbsp;<span class="lang-en" lang="en">Struts 2 with Hibernate 4 Project for Beginners</span>&nbsp;» par Sharanam Shah et Vaishali Shah, aux Éditions Arizona Business Alliance, <time class="nowrap" datetime="2014-06" data-sort-value="2014-06">juin 2014</time></li>
<li>«&nbsp;<span class="lang-en" lang="en">Apache Struts 2 Web Application Development</span>» par Dave Newton, aux Éditions <a href="Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a> <time class="nowrap" datetime="2009-06" data-sort-value="2009-06">juin 2009</time></li>
<li>«<span class="lang-en" lang="en">Struts 2 Design And Programming&nbsp;: A Tutorial</span>&nbsp;» par Budi Kurniawan, seconde édition BrainySoftware (<time class="nowrap" datetime="2008-01" data-sort-value="2008-01">janvier 2008</time>)</li>
<li>«&nbsp;<span class="lang-en" lang="en">Struts 2 in Action</span>&nbsp;» par Don Brown, Chad Michael Davis, Scott Stanlick (<time class="nowrap" datetime="2008-05" data-sort-value="2008-05">mai 2008</time>)</li>
<li>«<span class="lang-en" lang="en">Practical Apache Struts 2 Web 2.0 Projects</span>&nbsp;» (série Practical Projects) aux Éditions Apress, par Ian Roughley, <time class="nowrap" datetime="2007-11" data-sort-value="2007-11">novembre 2007</time></li>
<li>«&nbsp;<span class="lang-en" lang="en">Struts2 Black Book</span>&nbsp;» par Kogent SolutionsInc., <abbr class="abbr" title="Deuxième">2<sup>e</sup></abbr>&nbsp;édition, aux Éditions Wiley</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Utilisation">Utilisation</h2></div>
<p>Cette infrastructure permet la conception et l'implémentation d'applications Web de taille importante par différents groupes de personnes. En d'autres termes, les designers, développeurs de <a href="Composant_logiciel" title="Composant logiciel">composants logiciels</a> peuvent gérer leur propre part du projet de manière découplée.
</p><p>Struts permet la structuration d'une application Java sous forme d'un ensemble d'actions représentant des événements déclenchés par les utilisateurs de l'application. Ces actions sont décrites dans un <a href="Fichier_de_configuration" title="Fichier de configuration">fichier de configuration</a> de type <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> décrivant les cheminements possibles entre les différentes actions. En plus de cela, Struts permet d'automatiser la gestion de certains aspects comme la validation des données entrées par les utilisateurs via l'interface de l'application. Plus besoin de venir coder le contrôle de chaque donnée fournie par un utilisateur, il suffit de décrire les vérifications à effectuer dans un fichier XML affecté à cette tâche.
</p><p>En utilisant Struts, le développeur simplifie son travail au niveau des vues et des contrôleurs du modèle MVC. Mais il serait inadapté d'utiliser ce framework dans des projets de petite taille car il introduit une certaine complexité. Struts montre toute sa puissance dans des applications d'une certaine envergure.
</p>
<div class="mw-heading mw-heading2"><h2 id="Licence">Licence</h2></div>
<p>Struts est un <a href="Logiciel_libre" title="Logiciel libre">logiciel libre</a> distribué selon les termes de la <a href="Licence_Apache" title="Licence Apache">licence Apache</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Concurrents">Concurrents</h2></div>
<p>Struts est une application mature et correctement documentée. Elle fait face à de nouvelles infrastructures MVC plus légères telles que <a href="Apache_Tapestry" title="Apache Tapestry">Apache Tapestry</a> ou <a href="JavaServer_Faces" title="JavaServer Faces">JSF</a>.
</p><p>Parmi les autres canevas MVC non basés sur <a href="Java_(langage)" title="Java (langage)">Java</a>, on peut citer <a href="Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a>, <a href="Zend_Framework" title="Zend Framework">Zend</a>, <a href="Django_(framework)" title="Django (framework)">Django</a>, <a href="Symfony" title="Symfony">Symfony</a>, <a href="Catalyst_(logiciel)" title="Catalyst (logiciel)">Catalyst</a>, et <a href="Turbogears" class="mw-redirect" title="Turbogears">Turbogears</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3></div>
<ul><li><a href="Mod%C3%A8le-Vue-Contr%C3%B4leur" class="mw-redirect" title="Modèle-Vue-Contrôleur">Modèle-Vue-Contrôleur</a></li>
<li><a href="Apache_Jakarta" title="Apache Jakarta">Apache Jakarta</a></li>
<li><a href="J2EE" class="mw-redirect" title="J2EE">J2EE</a></li>
<li><a href="AppFuse" title="AppFuse">AppFuse</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Liens_externes">Liens externes</h3></div>
<p class="mw-empty-elt">
</p>
<ul><li><cite class="ouvrage" id="site_officiel" style="font-style: normal;"><span class="wd_p856"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr>&nbsp;<a rel="nofollow" class="external text" href="https://struts.apache.org/">Site officiel</a></span></cite></li>
<li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li><div class="liste-horizontale"><span class="wd_identifiers"><a href="Autorit%C3%A9_(sciences_de_l'information)" title="Autorité (sciences de l'information)">Notices d'autorité</a></span>&nbsp;: <ul><li><span class="nowrap uid noarchive"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph214659">Tchéquie</a></span></li> </ul></div></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Références"><span id="R.C3.A9f.C3.A9rences"></span>Références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-wikidata-db5247211ecf7a48daf8d92817e4cb67842a2158-1"><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="https://projects.apache.org/json/projects/struts.json"><cite style="font-style:normal;">https://projects.apache.org/json/projects/struts.json</cite></a>&nbsp;» <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2020-04-08" data-sort-value="2020-04-08">8 avril 2020</time>)</small></span></span>
</li>
<li id="cite_note-wikidata-2c645eafd7ffea6ccc93f0950d9f80bf390da68a-2"><span class="mw-cite-backlink"><a href="#cite_ref-wikidata-2c645eafd7ffea6ccc93f0950d9f80bf390da68a_2-0">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="https://github.com/apache/struts/releases/tag/STRUTS_7_0_3"><cite style="font-style:normal;"><span class="lang-en" lang="en">Release 7.0.3</span></cite></a>&nbsp;», <time class="nowrap" datetime="2025-03-03" data-sort-value="2025-03-03">3 mars 2025</time></span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://struts.apache.org/download.cgi#struts1310"><i>Struts 1.3.10</i></a>.</span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://jakarta.apache.org/site/news/news-2000.html"><i>New Struts Subproject Started</i></a>.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://jakarta.apache.org/site/news/news-2004-1stHalf.html"><i> Jakarta Struts' graduation with honors into Apache Struts</i></a>.</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://struts.apache.org/struts1eol-announcement.html"><i>Apache Struts 1 End-Of-Life (EOL) Announcement</i></a>.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://struts.apache.org/struts1eol-press.html"><i>AApache Struts 1 End-Of-Life (EOL) Press Release</i></a>.</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Lafosse2009"><span class="ouvrage" id="Jérôme_Lafosse2009">Jérôme Lafosse, <cite class="italique">Struts 2&nbsp;:&nbsp;: Le framework de développement d'applications Java EE</cite>, Saint-Herblain, eni-éditions, <abbr class="abbr" title="collection">coll.</abbr>&nbsp;«&nbsp;Expert IT&nbsp;», <time>2009</time>, 480&nbsp;<abbr class="abbr" title="pages">p.</abbr> <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">978-2-7460-5054-9</span>, <a href="Biblioth%C3%A8que_nationale_de_France" title="Bibliothèque nationale de France">BNF</a>&nbsp;<span class=" noarchive nowrap"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb421133329.public">42113332</a></span>, <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Q8ZADMuT3xgC&amp;pg=PA126&amp;dq=historique+de+struts">présentation en ligne</a>)</small>, <abbr class="abbr" title="page">p.</abbr>&nbsp;17<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Struts+2+%3A&amp;rft.place=Saint-Herblain&amp;rft.pub=eni-%C3%A9ditions&amp;rft.stitle=Le+framework+de+d%C3%A9veloppement+d%27applications+Java+EE&amp;rft.aulast=Lafosse&amp;rft.aufirst=J%C3%A9r%C3%B4me&amp;rft.date=2009&amp;rft.pages=17&amp;rft.tpages=480&amp;rft.isbn=978-2-7460-5054-9&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AApache+Struts"></span></span></span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://struts.apache.org/announce-2006.html#a20061010">Annonce de publication de Struts v2.0.1 Development Build en octobre 2006</a></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a href="https://en.wikipedia.org/wiki/OGNL" class="extiw external" title="en:OGNL"><i><span class="lang-en" lang="en">OGNL Object-Graph Navigation Language</span></i></a>.</span>
</li>
</ol></div>
</div>
<ul><li>Cet article est partiellement ou en totalité issu de l'article intitulé «&nbsp;<span class=""><a class="external text" href="https://fr.wikipedia.org/w/index.php?title=Apache_Struts_2&amp;oldid=cur">Apache Struts 2</a>&nbsp;» <small>(voir <span class=""><a class="external text" href="https://fr.wikipedia.org/w/index.php?title=Apache_Struts_2&amp;oldid=cur&amp;action=history">la liste des auteurs</a></span>)</small></span>.</li></ul>
<div class="navbox-container" style="clear:both;">


</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail des logiciels libres</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2024-09-04" href="https://fr.wikipedia.org/wiki/?title=Apache_Struts&amp;oldid=218336085">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>